/*
    Quaxx - Just another ataxx clone
    Copyright (C) 2010  Manuel Córdoba Ruiz

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
/**
@file opcionesdialog.h
@author Manuel Cordoba
**/

#ifndef FINDDIALOG_H
#define FINDDIALOG_H

#include <QDialog>

class QComboBox;
class QRadioButton;
class QLabel;
class QPushButton;
class QGroupBox;


class OpcionesDialog : public QDialog
{
    Q_OBJECT

public:

	/**
	@brief Constructor
	@param parent Widget padre
	**/
	OpcionesDialog(QWidget *parent = 0);

	/**
	@brief Establece el color de una ficha en el select del dialogo
	@param jugador jugador al que se le va a cambiar el color de la ficha (1 o 2).
	@param color color que se le va a asignar
	**/
	void setColorFicha(int jugador, int color);

	/**
	@brief Establece el tipo de oponente en el select del dialogo
	@param tipo 0 humano, 1 ordenador
	**/
	void setTipoOponente(int tipo);

signals:
	/**
	@brief Señal de que el usuario ha cambiado el color de una ficha
	@param int jugador
	@param int color
	**/
	void ColorFichaCambiado(int,int);

	/**
	@brief Señal de que el tipo de oponente ha cambiado.
	@param int tipo de oponente: 0 humano, 1 ordenador
	**/
	void TipoOponenteCambiado(int);

private slots:

	/**
	@brief Evento click en aceptar
	**/
	void aceptarClicked();

private:

	QLabel *j1_label_color;
	QLabel *j1_label_tipo;

	QGroupBox *j1;
	QComboBox *j1_color;
	QComboBox *j1_tipo;
	

	QLabel *j2_label_color;
	QLabel *j2_label_tipo;

	
	QGroupBox *j2;
	QComboBox *j2_color;
	QComboBox *j2_tipo;
	

	QPushButton *aceptarButton;
	QPushButton *cancelarButton;
};

#endif
